.b_HomeListing~.b_HomeListing{padding-top:40px !important}.b_HomeListing{padding-top:90px;padding-bottom:40px}.b_HomeListing .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative}@media screen and (width < 1040px){.b_HomeListing .container{grid-template-columns:1fr;gap:30px}}.b_HomeListing .img-container{position:relative}.b_HomeListing .img-container .num-photos{position:absolute;top:8px;right:8px;border-radius:0 24px 0 0;background-color:#fff;padding:16px 22px 16px 61px}.b_HomeListing .img-container .num-photos::before{content:"";background-image:url("images/icon-gallery.svg");width:33px;height:33px;display:inline-block;position:absolute;left:17px;top:14px}.b_HomeListing .img-container img{width:auto;aspect-ratio:629/401;object-fit:cover;border-radius:30px}.b_HomeListing .text-container h3{font-family:var(--font_h2);font-size:22px;line-height:28px;color:var(--color_warm_horizon);text-transform:uppercase;margin-bottom:10px}.b_HomeListing .text-container .price{font-family:var(--font_family_headline);font-size:36px;line-height:44px;font-weight:bold;margin-bottom:24px}.b_HomeListing .text-container .price span{font-family:var(--font_family_body);font-size:20px;line-height:27px;font-weight:normal}.b_HomeListing .text-container .address{font-family:var(--font_family_body);font-size:22px;line-height:28px;font-weight:bold;margin-bottom:30px}.b_HomeListing .text-container .specs{border:2px solid var(--color_foundation_blue);border-radius:14px;padding:14px 22px;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;margin-bottom:30px}@media screen and (max-width: 640px){.b_HomeListing .text-container .specs p{font-size:14px}}.b_HomeListing .text-container .specs .sqft,.b_HomeListing .text-container .specs .bedrooms,.b_HomeListing .text-container .specs .bathrooms{display:inline-block;position:relative;margin:0}.b_HomeListing .text-container .specs .sqft::before,.b_HomeListing .text-container .specs .bedrooms::before,.b_HomeListing .text-container .specs .bathrooms::before{content:"";position:relative;top:0px;left:0px;display:inline-block;background-repeat:no-repeat;background-position:bottom right;vertical-align:text-top;margin-right:8px;width:24px;height:22px}@media screen and (max-width: 640px){.b_HomeListing .text-container .specs .sqft::before,.b_HomeListing .text-container .specs .bedrooms::before,.b_HomeListing .text-container .specs .bathrooms::before{width:19px;height:17px;background-size:contain}}.b_HomeListing .text-container .specs .sqft::before{background-image:url(images/icon-square-feet.svg)}.b_HomeListing .text-container .specs .bedrooms::before{background-image:url(images/icon-bedrooms.svg)}.b_HomeListing .text-container .specs .bathrooms::before{background-image:url(images/icon-bathrooms.svg)}.b_HomeListing .text-container .additional-info{list-style:none;padding:0;margin-bottom:40px}@media screen and (max-width: 429px){.b_HomeListing .text-container .additional-info{font-size:18px}}.b_HomeListing .text-container .additional-info li{display:inline-block;border-left:2px solid var(--color_foundation_blue);padding:0 14px}.b_HomeListing .text-container .additional-info li:first-of-type{border-left:none;padding-left:0}.b_HomeListing .text-container .ctas{margin-top:9px;display:inline-block}.b_HomeListing .text-container .ctas .button{border-radius:33px;margin-right:24px}@media screen and (max-width: 640px){.b_HomeListing .text-container .ctas .button{padding:14px 26px;margin-right:15px}}@media screen and (max-width: 429px){.b_HomeListing .text-container .ctas .button{padding:14px 16px;margin-right:10px}}@media screen and (max-width: 389px){.b_HomeListing .text-container .ctas .button{font-size:22px}}.b_HomeListing .text-container .ctas .floorplan{text-decoration:none;position:relative;display:inline-block;padding-right:30px}@media screen and (max-width: 389px){.b_HomeListing .text-container .ctas .floorplan{font-size:18px}}.b_HomeListing .text-container .ctas .floorplan::after{content:"";width:24px;height:24px;display:inline-block;background-image:url(images/chevron-right.png);position:absolute;top:2px;right:0}.b_HomeListing{overflow:hidden;--swiper-pagination-bottom:-50px;--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-bullet-size:12px;--swiper-pagination-bullet-horizontal-gap:12px;--pager_color:var(--color_deep_ocean);--swiper-pagination-bullet-inactive-color:var(--color_evergreen_medium);--swiper-navigation-size:80px;--carousel-mobile-text-color: #000;--carousel-arrow-background-color: #dcdcdc;--carousel-arrow-foreground-color: #000;--carousel-arrow-size:44px;--button_color:var(--color_evergreen);--carousel-small-item-count:3;--carousel-medium-item-count:1;--carousel-large-item-count:1;--carousel-gap:24px;--carousel-aspect-ratio:16/10;--carousel-total-items:1;--carousel-current-page:0}@media(width >= 1000px){.b_HomeListing{--swiper-pagination-bottom:-60px;--swiper-pagination-bullet-size:16px;--swiper-pagination-bullet-horizontal-gap:42px}.b_HomeListing:not(:has([data-swiper-slide-index="1"])){--section_padding_block:80px}}.b_HomeListing .slider{width:100%}.b_HomeListing .swiper{overflow:visible}.b_HomeListing .wrapper{width:100%;position:relative}.b_HomeListing .track{position:relative}.b_HomeListing .item{height:100%;overflow:hidden;text-align:center}.b_HomeListing .image_carousel{background-color:#fff;border-radius:35px;padding:10px;overflow:clip;width:80%}.b_HomeListing .listing{display:inline-block;position:relative}.b_HomeListing .listing .image{aspect-ratio:var(--carousel-aspect-ratio);width:100%;object-fit:cover;height:100%;border-radius:30px}.b_HomeListing .listing p{margin-top:15px}@media screen and (max-width: 640px){.b_HomeListing .listing p{text-align:left}}.b_HomeListing .listing .angle{background:#fff;width:200px;height:100px;transform:rotate(45deg);position:absolute;top:-40px;right:-60px}.b_HomeListing .listing button.close{background-color:rgba(0,0,0,0);background-image:url(images/icon-close.svg);background-repeat:no-repeat;background-position:center;background-size:contain;border:none;width:35px;height:30px;position:absolute;top:23px;right:-4px}.b_HomeListing .pager{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:24px;width:100%}.b_HomeListing .button-next,.b_HomeListing .button-prev{color:var(--button_color);position:absolute;top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;align-items:center;justify-content:center;display:block !important}.b_HomeListing .button-prev{left:7%}.b_HomeListing .button-next{right:7%;left:auto}.b_HomeListing .homelisting-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;display:none}.b_HomeListing .homelisting-popup .slider{position:absolute;top:50%;transform:translateY(-50%)}.b_HomeListing .homelisting-popup .cover{width:100%;height:100%;position:absolute;background-color:rgba(0,0,0,.5);pointer-events:none}